﻿// 该文件为公共定义文件，可以定义一些简单的对象和类
// 注意:不要有涉及document,window等对象的定义，
//该文件可以无需另行加载,直接使top

var CtnPubDef = {
    //错误代码
    ERR_NODATA:0xFF,
    ERR_NOXML:0xFE,
    ERR_NOLOGIN:0xFD
}

//存储d_dot点
//flag表示为窗口坐标还是逻辑坐标,false为窗口坐标
var D_Dot2D = function(lx, ly, flag)
{
    this.lx      = lx;
    this.ly      = ly;
    this.isLogic = flag;
}

//圆结构
//flag表示为窗口坐标还是逻辑坐标,false为窗口坐标
var D_Circ = function(x, y, r, flag)
{
    this.x = x;
    this.y = y;
    this.r = r;
    this.isLogic = flag;
}

var TEL_ENTITYNO = function(major,minor,entityNo)
{
    this.major = major;
    this.minor = minor;
    this.entityNo = entityNo;
}
//矩形结构
var D_RECT = function(xMin,yMin,xMax,yMax)
{
    this.xMin = xMin ? xMin :0;
    this.yMin = yMin ? yMin :0;
    this.xMax = xMax ? xMax :0;
    this.yMax = yMax ? yMax :0;
}


//电信主类型
var CtnMajorDef = {
    TEL_MAJ_PNT : 1,        //节点
        TEL_MAJ_LIN : 2,        //点关联

        TEL_MAJ_PIP : 9,        //管道
        TEL_MAJ_DXD : 10,       //吊线段
        TEL_MAJ_DLJ : 11,       //电缆节
        TEL_MAJ_GLJ : 12,       //光缆节

        TEL_MAJ_LX : 21,        //拉线
//        TEL_MAJ_MDF : 24,       //MDF
        TEL_MAJ_DLJLJD : 25,    //电缆节连接点
        TEL_MAJ_CQJ : 26,       //充气机
        TEL_MAJ_GJQ : 27,       //告警器
        TEL_MAJ_QMQS : 28,      //气门气塞
        TEL_MAJ_DLJT : 29,      //电缆接头
        TEL_MAJ_CGQ : 30,       //传感器
        TEL_MAJ_DLYL : 31,      //电缆预留
//        TEL_MAJ_FXH : 32,       //分线盒

        TEL_MAJ_DLPL : 33,      //电缆盘留
        TEL_MAJ_MZDP : 34,      //附属ZDP
        TEL_MAJ_DHJ : 35,       //电话机
//        TEL_MAJ_ODF : 39,       //ODF	
        TEL_MAJ_GLJLJD : 40,    //光缆节连接点
        TEL_MAJ_GLJT : 41,      //光缆接头
        TEL_MAJ_GLYL : 42,      //光缆预留
        TEL_MAJ_GLPL : 43,      //光缆盘留
//        TEL_MAJ_GZDH : 44,      //光终端盒

//        TEL_MAJ_IDF : 46,       //IDF
        TEL_MAJ_JHJ : 47,       //交换机
        TEL_MAJ_MZPXX : 48,     //楼栋内综合配线箱
        TEL_MAJ_ZJJHD : 49,     //楼道内转接集合点   

        TEL_MAJ_MGYHD : 51,		//附属光用户点
        TEL_MAJ_MPOS : 52,		//附属光分路器 
        
        //控制实体
        TEL_MAJ_CTRL : 90,		//控制表

        //属性实体
        TEL_MAJ_ATT : 95		//属性表
}

//电信子类型
var CtnMinorDef = 
{
    //通用子类型
    TEL_MIN_COMM  : 1,       //通用子类型

    //节点子类型
    TEL_PNT_JZ    : 10,        //局站
    TEL_PNT_JF    : 11,        //机房
    TEL_PNT_DXJXS : 12,     //地下进线室
    TEL_PNT_GDZ   : 13,       //管道闸
    TEL_PNT_RSJ   : 14,       //人手井
    TEL_PNT_DG    : 16,        //电杆
    TEL_PNT_ZCD   : 17,       //支撑点
    TEL_PNT_XJD   : 18,       //虚节点
    TEL_PNT_YSD   : 19,       //引上点
    TEL_PNT_DPQ   : 20,       //DP群
    TEL_PNT_JJX   : 26,       //交接箱
    //TEL_PNT_ZDP   : 27,       //直线DP
    //TEL_PNT_ADP   : 28,       //独立分线盒
    TEL_PNT_GHT   : 35,       //公话亭
    TEL_PNT_WXJZ  : 40,      //无线基站
    TEL_PNT_GZDH  : 50,      //光终端盒
    TEL_PNT_GJJX  : 51,      //光交接箱
    TEL_PNT_GFQH  : 52,      //光分纤盒
    TEL_PNT_ZPXX  : 53,      //综合配线箱
    TEL_PNT_POS   : 54,       //POS
    TEL_PNT_GYHD  : 57,       //光用户点
    TEL_PNT_YHD   : 80,       //用户点

    TEL_PNT_BUILD : 81,       //楼栋
    TEL_PNT_TIP : 82,         //挂接点
    TEL_PNT_DP : 85,          //分线盒
    TEL_PNT_MDF : 86,         //配线架
    TEL_PNT_ODF : 87,         //ODF
    TEL_PNT_IDF : 88,         //IDF
    TEL_PNT_DDF : 89,         //DDF
    TEL_PNT_VDF : 90,         //VDF

    TEL_PNT_DVS   : 125,      //全球眼编码器
    TEL_PNT_QQY   : 126,      //摄像头
    TEL_PNT_ZXJF  : 127,      //中心机房
    TEL_PNT_QQY_FNT : 0,      //前点（全球眼TeVidLin）
    TEL_PNT_QQY_TAL : 1,		 //后点（全球眼TeVidLin）
    TEL_PNT_QQY_ALL : 2,		 //前点和后点（全球眼TeVidLin）

    TEL_PNT_NOTEFONT : 129,   //注记字体，不是一个节点，是系统需要描述字体，但没有相关的描述提供


    TEL_PNT_MPOS     : 188,

    //关联线子类型
    TEL_LIN_COMM : 10,      //关连线－普通
    TEL_LIN_GDD : 11,       //关连线－管道段
    TEL_LIN_LDX : 12,       //关连线－缆吊线
    TEL_LIN_DGL : 25,	   //关连线－全球眼

    //属性表子类型(与GIS直接相关部分)
    TEL_ATT_DX : 11,        //吊线

    TEL_ATT_DL : 20,        //电缆
    TEL_ATT_DLD : 21,       //电缆段
    TEL_ATT_DLXX : 22,      //电缆线序

    TEL_ATT_GL : 30,        //光缆
    TEL_ATT_GLD : 31,       //光缆段

    TEL_ATT_JX : 40,        //局向    TEL_ATT_GZQ : 41,       //工作区
    //属性表子类型(与GIS间接相关部分)
    TEL_ATT_CQJQLGL : 55,   //充气机气路关联
    TEL_ATT_GJQXLGL : 56,   //告警器线路关联

    TEL_ATT_PXJDL : 68,     //配线架端口与电缆线序关联表
    TEL_ATT_JJXDL : 72,     //交接箱端口与电缆线序关联表
    TEL_ATT_FXHDL : 76,     //分线盒端子与电缆线序关联表
    TEL_ATT_ZDPDL : 81,

    TEL_ATT_DJSBDL : 82,     //电交设备电缆关联表
    TEL_ATT_DJSBCOL : 83,   //电交设备列
    TEL_ATT_EPORTMOD : 90,  //电缆交接设备端子模块
    TEL_ATT_GFQHDZ : 105,   //光分线盒端子信息
    TEL_ATT_GFXHGL : 106,   //光分线盒端子与局向光纤关联表
    TEL_ATT_GJJXDZ : 110,   //光交接箱端子信息
    TEL_ATT_GJJXGL : 111,   //光交接箱端口与局向光纤关联表
    TEL_ATT_ODFDZ : 115,    //ODF端子信息
    TEL_ATT_ODFGL : 116,    //ODF端口与局向光纤关联表
    TEL_ATT_ODM : 117,      //ODM
    TEL_ATT_GJSBGL : 118,   //光交设备光缆
    TEL_ATT_ZHPXXDZ : 120,  //综合配线箱端子信息
    TEL_ATT_ZHPXXGL : 121,  //综合配线箱端口与局向光纤关联表
    TEL_ATT_ZHPXXDL : 122,  //综合配线箱电缆关联表
    TEL_ATT_TPCPDL : 123,   //转接集合点端子电缆关联
    TEL_ATT_TOPORTDL : 127, //信息插座端口电缆关联
    TEL_ATT_GJSBJMP : 125,  //光交设备跳纤表
    TEL_ATT_GQRJ : 126,     //光纤熔接
    TEL_ATT_GLDQX : 133,    //光缆段纤芯
    TEL_ATT_GR : 145,       //光路
    TEL_ATT_GRDDSQ : 146,   //光路申请单
    TEL_ATT_GRLY : 147,     //光路路由
    TEL_ATT_GANL : 160,     //杆路
    TEL_ATT_GLDZB : 170,    //光缆端子板子类型
    TEL_ATT_GZDHDZ : 180,   //光终端盒端子
    TEL_ATT_GZDHGL : 181,   //光终端盒光缆关联表
    TEL_ATT_IDFGDZ : 189,   //IDF光端子
    TEL_ATT_IDFDL : 190,    //IDF电缆关联表
    TEL_ATT_IDFGL : 191,    //IDF光缆关联表
    TEL_ATT_GJSBDZ : 192,   //光交设备端子
    TEL_ATT_BLK : 198,      //管块模板
    TEL_ATT_BLKHOL : 199,   //管块管块模板子类型
    TEL_ATT_LOGGD : 200,    //逻辑管道
    TEL_ATT_LJGDGL : 201,   //逻辑管道关联子类型
    TEL_ATT_BZ : 210,       //标注子类型

    TEL_ATT_JXGQ : 220,     //局向光纤
    TEL_ATT_ZQYH : 221,     //租纤用户
    TEL_ATT_LCXLH : 230,    //流程系列号子类型

    TEL_ATT_MAPINFO : 527,  //图纸信息


    TEL_ATT_ASSETATT : 528,	     //固定资产卡片
    TEL_ATT_ASSET_CATEGORY : 529, //固定资产目录
    TEL_ATT_ZYGDZCDZ : 530,	     //固定资产对照表
    TEL_ATT_ASSETCHANGE : 531,    //固定资产卡片变更表子类型
    TEL_ATT_ASSETCHGCMB : 532,    //固定资产卡片变更合并表子类型
    TEL_ATT_ASSETCFDZ : 533,      //固定资产拆分对照表子类型
    TEL_ATT_ASSETZKPATT : 534,    //固定资产子卡片表的子类型
    TEL_ATT_ASSETWORKFLOWDZ : 811, //固定资产流程对照表子类型
    TEL_ATT_ASSPRJINF : 808,      //固定资产工程信息子类型    TEL_ATT_ASSDJ : 815,           //规格程式单价表
    TEL_ATT_ASSDW : 870,           //资产单位表

    TEL_ATT_SERVICEDIR : 550,    //服务目录
    TEL_ATT_SERVICEPOLICY : 551, //配置策略
    TEL_ATT_SERVICESPEC : 552,   //组合服务规格
    TEL_ATT_SERVICECOM : 553,    //组合服务规格组成
    TEL_ATT_SERVICEATOM : 554,   //原子服务规格
    TEL_ATT_SERVICESPECGL : 555, //服务规格关联
    TEL_ATT_SERVICERMS : 556,    //服务资源    
    TEL_ATT_SERVICEINST : 557,   //资源服务实例
    TEL_ATT_SERVICEDl : 558,     //电缆资源实例关联
    TEL_ATT_SERVICEQX : 559,     //纤芯资源实例关联
    TEL_ATT_SERVICEZC : 560,     //支撑资源实例关联
    TEL_ATT_SERVICEGK : 561,     //管孔资源实例关联
    TEL_ATT_SERVICEJF : 562,     //机房资源实例关联
    TEL_ATT_DLINST : 563,        //电缆实例
    TEL_ATT_SPECGL : 564,        //服务规格关联

    TEL_ATT_FXHFG : 541,    //分线盒覆盖
    TEL_ATT_WORKSHEET : 600,    //配线工单
    TEL_ATT_TEWSUSER : 601,    //用户
    TEL_ATT_WSNO : 602,
    TEL_ATT_CUTJOIN : 716,	//割接工程表
    TEL_ATT_CJBATCH : 717,	//割接范围表
    TEL_ATT_CJINFECTION : 718,	//割接影响用户表

    TEL_ATT_AUSID : 23,	    //跨系统影射ID
    TEL_ATT_WSNOLOG : 715,   //用户号码日志
    TEL_ATT_WSUSERLOG : 714,   //用户信息日志
    TEL_ATT_WORKSHEETLOG : 713,   //工单日志表
    TEL_ATT_ROUTEAUSLOG : 712,   //跨系统映射日志
    TEL_ATT_USERINFOLOG : 711,   //归档用户信息日志
    TEL_ATT_ROUTELOG : 710,   //路由日志表
    TEL_ATT_USERINFO : 701,   //用户信息
    TEL_ATT_GXLOG : 720,   //改线日志

    //TEL_ATT_MAPADDR : 550,	//地图地址库
    TEL_ATT_GEORANGE : 241,   //地理区域  

    TEL_ATT_INFOPNT : 124, //信息点
    TEL_ATT_EPORT : 801, //端子表
    TEL_ATT_PORT : 802, //端口表


    TEL_ATT_EPONGRD      : 852, //Epon光路段
    TEL_ATT_EPONGRDLY    : 853, //Epon光路段

    TEL_ATT_POSDZ        : 103, //光分路器端子表
    TEL_ATT_POSGL        : 104,
    TEL_ATT_MPOSLJ       : 854, //附属光分路器连接表
    TEL_ATT_DD           : 841, //定单
    TEL_ATT_GRLSCZ       : 851, //光路历史操作

    //***********************驻地网的子类型************************************
    TEL_ATT_ZDWFB        : 825,   //驻地网信息发布表
    TEL_ATT_ZDWXM        : 826,   //驻地网项目表
    TEL_ATT_ZDWGC        : 827,   //驻地网工程
    TEL_ATT_ZDWRZ        : 831,   //驻地网日志
    TEL_ATT_ZDWFJ        : 832,   //协议附件表
    TEL_ATT_ZDWYJ        : 823,   //驻地网预警阀值表

    //*************************************************************************

    //***********************空间资源************************************
    TEL_ATT_GZ : 855,
    TEL_ATT_GZINFO : 856,
    TEL_ATT_ZHGLQY : 857,
    TEL_ATT_ADDRDET : 864,

    TEL_ATT_ADDR : 540,	 //地址库
    TEL_ATT_YXQY : 858,   //营销区域
    TEL_ATT_GLQY : 859,   //管理区域
    TEL_ATT_WHQY : 860,   //维护区域
    TEL_ATT_QY : 861,     //区域
    TEL_ATT_ZDW : 862,    //驻地网
    TEL_ATT_JLYH : 863,   //聚类用户
    
    //***********************************************************************
    
    //*****************光纤光路子类型****************************************
    TEL_ATT_GRTICKET : 910,   //光路订单表   

    TEL_ATT_GRGD : 911,   //光路工单表 

    TEL_ATT_YWZLGL : 912,   //业务种类关联表 
    
    
    //控制类型的子类型
    TEL_CTRL_FLD : 10,		//字段信息
    TEL_CTRL_MENU : 11,		//菜单
    TEL_CTRL_USER : 12,		//用户
    TEL_CTRL_GROUP : 13,		//用户组
    TEL_CTRL_SYSCFG : 14,		//系统配置
    TEL_CTRL_ENTITY : 15,		//实体
    TEL_CTRL_MAPPARA : 16,		//图形参数
    TEL_CTRL_LOGINLOG : 17,		//登录日志
    TEL_CTRL_GISOPLOG : 18,		//GIS操作日志
    TEL_CTRL_TXTOPLOG : 19,		//文本操作日志
    TEL_CTRL_DELENTITY : 20,		//已经删除的实体
    TEL_CTRL_USER_GROUP : 22,       //用户－组对照表
    TEL_CTRL_TPLLST : 30,		//模板列表
    TEL_CTRL_TPL : 31,		//模板
    TEL_CTRL_QY : 40,		//区域表
    TEL_CTRL_DW : 42,		//单位
    TEL_CTRL_QX : 43,		//权限
    TEL_CTRL_ZQY : 44,		//子区域
    TEL_CTRL_LAYER : 45,		//分层
    TEL_CTRL_ENTITYCODE : 47,       //实体编码规则
    TEL_CTRL_DBSDOWN : 50,		//地图下载
    TEL_CTRL_DBS : 51,       //地图库
    TEL_CTRL_JKCFG : 52,       //接口配置表

    TEL_CTRL_DEPT            : 61,   //部门
    TEL_CTRL_USER_DEPT       : 62,   //用户部门
    TEL_CTRL_ROLE            : 63,   //角色
    TEL_CTRL_USER_ROLE       : 64,   //用户角色
    TEL_CTRL_FUNC            : 65,   //功能点
    TEL_CTRL_ROLE_FUNC       : 66,   //角色功能点
    TEL_CTRL_USER_FUNC       : 67,   //用户功能点
    TEL_CTRL_USER_OBJ        : 68,   //用户控制对象
    TEL_CTRL_ROLE_OBJ        : 69,   //角色控制对象
    TEL_CTRL_OBJTYPE_SET     : 70,   //控制对象类型组织
    TEL_CTRL_OBJTYPE         : 71,   //控制对象类型
    TEL_CTRL_OBJTYPE_SET_REL : 72   //控制对象类型组织关系
}

function Ent_Disp(maj,min,entDisp,bzDisp)
{
   this.maj = maj;
   this.min = min;
   this.entDisp = entDisp;
   this.bzDisp = bzDisp;
}